.contact-page{width:100%;background:#fff;color:#222;font-family:inherit}.contact-hero{position:relative;height:clamp(210px,25vw,323px);overflow:hidden;display:flex;align-items:center;justify-content:center}.contact-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.15),rgba(0,0,0,.45));z-index:1}.contact-hero__content{position:relative;z-index:2;color:#fff;text-align:center;max-width:720px;padding:0 20px}.contact-hero__content h1{margin:0 0 12px}.contact-hero__content p{max-width:700px;margin:0 auto;color:rgba(255,255,255,.92)}.contact-main{padding-top:clamp(44px,6vw,78px);padding-bottom:clamp(48px,6vw,70px);background:#fff}.contact-main__inner{display:grid;grid-template-columns:minmax(260px,1fr) minmax(430px,1.3fr);gap:clamp(32px,6vw,88px);align-items:start;min-width:0}.contact-info{min-width:0}.contact-label{display:inline-block;margin-bottom:12px;color:#159447}.contact-info h2{margin:0 0 18px;color:#2c2c2c}.contact-desc{margin:0 0 28px;color:#6f6f6f}.contact-benefits{padding:0;margin:0 0 40px;list-style:none}.contact-benefits li{position:relative;padding:17px 0 17px 18px;color:#333;border-bottom:1px solid #ececec}.contact-benefits li::before{content:"";position:absolute;left:0;top:24px;width:5px;height:5px;background:#000;border-radius:50%}.hotline-box{width:min(100%,300px);padding:18px 24px;background:#faf7f0;border:1px solid #ded8cc;border-radius:5px}.hotline-box__body{display:flex;flex-direction:column}.hotline-box span{display:block;margin-bottom:5px}.hotline-box a{color:#333;text-decoration:none}.hotline-box strong{display:block;color:#1a8f3d}.hotline-box__body--hotline strong{color:#1a8f3d}.hotline-box small{display:block;margin-top:8px;color:#777}.contact-form{width:100%;min-width:0;box-sizing:border-box;padding:clamp(24px,3vw,34px) clamp(22px,3.3vw,42px);background:#faf7f0;border:1px solid #ddd5ca;box-shadow:10px 10px 24px -5px rgba(0,0,0,.151);border-radius:5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:8px;color:#5f5f5f}.form-group input,.form-group select,.form-group textarea{width:100%;min-height:42px;border:0;outline:0;border-radius:999px;background:#fff;padding:0 18px;color:#333;box-sizing:border-box}.form-group select{color:#aaa;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#999 50%),linear-gradient(135deg,#999 50%,transparent 50%);background-position:calc(100% - 18px) 16px,calc(100% - 13px) 16px;background-size:5px 5px;background-repeat:no-repeat}.form-group textarea{height:auto;min-height:106px;resize:none;border-radius:16px;padding-top:13px}.form-group input::placeholder,.form-group textarea::placeholder{color:#b5b5b5}.form-check{display:flex;align-items:flex-start;gap:10px;margin:4px 0 22px;color:#777}.form-check input{margin-top:3px;accent-color:#178d41}.form-check a{color:#333;text-decoration:none}.contact-form .btn-primary{width:fit-content;max-width:100%}.contact-form--umbraco .umbraco-forms-form,.contact-form--umbraco .umbraco-forms-form form,.contact-form--umbraco .umbraco-forms-page,.contact-form--umbraco .umbraco-forms-fieldset{min-width:0;width:100%;max-width:none;box-sizing:border-box}.contact-form--umbraco fieldset{border:0;padding:0;margin:0}.contact-form--umbraco legend,.contact-form--umbraco .umbraco-forms-caption,.contact-form--umbraco .umbraco-forms-tooltip,.contact-form--umbraco .help-block{display:none}.contact-form--umbraco .umbraco-forms-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;min-width:0;width:100%;box-sizing:border-box}.contact-form--umbraco .umbraco-forms-field{min-width:0;width:100%;box-sizing:border-box}.contact-form--umbraco .umbraco-forms-field.longanswer,.contact-form--umbraco .umbraco-forms-field.textarea,.contact-form--umbraco .umbraco-forms-field:has(textarea),.contact-form--umbraco .umbraco-forms-field.dataconsent,.contact-form--umbraco .umbraco-forms-field.titleanddescription,.contact-form--umbraco .umbraco-forms-container>.umbraco-forms-field:nth-child(n+5){grid-column:1/-1}.contact-form--umbraco .umbraco-forms-field-wrapper{min-width:0;width:100%;max-width:none;box-sizing:border-box}.contact-form--umbraco label,.contact-form--umbraco .umbraco-forms-label{display:block;color:#5f5f5f;margin:0 0 10px 15px}.contact-form--umbraco .umbraco-forms-form input.text,.contact-form--umbraco .umbraco-forms-form input.title,.contact-form--umbraco .umbraco-forms-form textarea,.contact-form--umbraco .umbraco-forms-form select,.contact-form--umbraco input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.contact-form--umbraco select,.contact-form--umbraco textarea{display:block;height:38px;width:100%;max-width:none!important;border:0;outline:0;border-radius:999px;background:#fff;padding:0 18px;color:#333;font-family:inherit;box-sizing:border-box}.contact-form--umbraco .umbraco-forms-hidden,.contact-form--umbraco input[type="hidden"]{display:none!important}.contact-form--umbraco select{color:#aaa;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#999 50%),linear-gradient(135deg,#999 50%,transparent 50%);background-position:calc(100% - 18px) 16px,calc(100% - 13px) 16px;background-size:5px 5px;background-repeat:no-repeat}.contact-form--umbraco textarea,.contact-form--umbraco .umbraco-forms-form textarea{height:auto;width:100%!important;min-height:106px;resize:none;border-radius:16px;padding-top:13px}.contact-form--umbraco input::placeholder,.contact-form--umbraco textarea::placeholder{color:#b5b5b5;font-family:inherit}.contact-form--umbraco .dataconsent label,.contact-form--umbraco .checkboxlist label{display:flex;align-items:flex-start;gap:3px;margin:4px 0 22px;color:#777}.contact-form--umbraco .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;width:100%;max-width:100%;margin:0;color:#777;overflow-wrap:normal;white-space:normal;word-break:normal}.contact-form--umbraco .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper label input[type="checkbox"],.contact-form--umbraco .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper label input[type="radio"]{grid-column:1;margin:3px 0 0}.contact-form--umbraco .contact-form__consent-text{grid-column:2;min-width:0;width:auto;padding-left:10px}.contact-form--umbraco .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper [data-valmsg-for],.contact-form--umbraco .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper .field-validation-error,.contact-form--umbraco .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper .field-validation-valid{display:block;grid-column:2;width:100%;max-width:100%;margin-top:6px;padding-left:0;clear:both}.umbraco-forms-form .field-validation-error{padding-left:0!important}.contact-form--umbraco input[type="checkbox"],.contact-form--umbraco input[type="radio"]{flex:0 0 auto;width:auto!important;min-height:0;accent-color:#178d41}.contact-form--umbraco .dataconsent a{color:#333;display:inline;text-decoration:none;white-space:normal}.contact-form--umbraco .umbraco-forms-navigation{display:flex;justify-content:flex-start;margin-top:20px}.contact-form--umbraco .field-validation-error,.contact-form--umbraco .umbraco-forms-error,.contact-form--umbraco .umbraco-forms-submitmessage{color:#c0392b;margin-left:15px}.contact-form--umbraco .umbraco-forms-submitmessage{color:#178d41}.contact-form--umbraco .contact-form__status{grid-column:1/-1;margin:2px 0 0}.contact-form--umbraco .contact-form__status.is-success{color:#178d41;padding:20px 0;margin:0}.contact-form--umbraco .umbraco-forms-field.dataconsent>.umbraco-forms-label,.contact-form--umbraco .umbraco-forms-field.dataconsent>label:first-child{display:none}.contact-map{width:100%;height:clamp(450px,28vw,500px);overflow:hidden}.contact-map img{width:100%;height:100%;object-fit:cover}.support-section{position:relative;margin-top:clamp(-100px,-10vw,-60px);padding-bottom:clamp(52px,7vw,100px);z-index:2}.support-box{background:#fff;border:1px solid #e8e6e2;padding:clamp(26px,3vw,34px) clamp(22px,5vw,74px) clamp(30px,4vw,48px);box-sizing:border-box}.support-box h2{margin:0 0 32px;text-align:center;color:#333}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.support-card{min-height:126px;min-width:0;padding:24px 26px;background:#faf7f0;border:1px solid #e8e6e2;box-sizing:border-box;box-shadow:8px 8px 24px rgba(0,0,0,.11);border-radius:5px}.support-card__head{padding-bottom:14px}.support-card__body{border-top:1px solid #e3ded4;padding-top:14px;display:flex;flex-direction:column;justify-content:space-between;height:60%}.support-card span{display:block;margin-bottom:7px;color:#159447;text-transform:uppercase}.support-card h3{margin:0;color:#2d2d2d}.support-card p{margin:0 0 12px;color:#666}.support-card__body p:last-child{margin-bottom:0}.support-card a{color:#333;text-decoration:none}.support-card strong{display:block;color:#168f43}.support-card--hotline strong{color:#168f43}.support-card small{display:block;margin-top:8px;color:#777}@media(max-width:1100px){.contact-main__inner{grid-template-columns:1fr;gap:34px;max-width:700px;margin:0 auto}.contact-info{max-width:100%}.contact-form{padding:28px;max-width:100%}.support-section{margin-top:-72px}.support-box{padding:30px}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:768px){.contact-container{width:100%}.contact-hero{height:clamp(184px,34vw,214px)}.contact-main{padding-top:40px;padding-bottom:44px}.contact-main__inner{gap:28px}.contact-info h2{margin-bottom:14px}.contact-desc{margin-bottom:20px}.contact-benefits{margin-bottom:26px}.contact-benefits li{padding-block:12px}.contact-benefits li::before{top:20px}.hotline-box{width:100%;max-width:200px;padding:16px 18px}.support-grid{grid-template-columns:1fr}.contact-map{height:238px}.support-section{margin-top:0;padding-bottom:48px}.support-box{padding:28px 18px}.support-box h2{margin-bottom:22px}.support-card:last-child{grid-column:auto}.support-card{padding:18px}}@media(max-width:480px){.form-grid{grid-template-columns:1fr}.contact-form{padding:22px 18px}.form-grid{gap:0}.form-group{margin-bottom:14px}.form-group input,.form-group select{min-height:44px}.form-group textarea{min-height:112px}.contact-form--umbraco .umbraco-forms-container{grid-template-columns:1fr;gap:0}.contact-form--umbraco .umbraco-forms-field{min-width:0;margin-bottom:14px}.contact-form--umbraco textarea,.contact-form--umbraco .umbraco-forms-form textarea{min-height:112px}.contact-form--umbraco .umbraco-forms-navigation{width:100%}.contact-form--umbraco .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper{display:grid}.contact-form--umbraco .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper label{min-width:0;max-width:100%}.contact-hero{height:176px}.contact-hero__content h1{margin-bottom:8px}.contact-main{padding-top:30px;padding-bottom:34px}.contact-form{padding:18px 14px}.contact-form .btn-primary{width:fit-content;max-width:100%}.contact-form--umbraco .contact-form__submit{max-width:100%}.contact-map{height:200px}.support-section{padding-bottom:38px}.support-box{padding:22px 14px}}.contact-autocomplete-wrapper{position:relative}.contact-autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;margin:0;padding:6px 0;list-style:none;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.1);max-height:220px;overflow-y:auto;overscroll-behavior:contain}.contact-autocomplete-item{padding:10px 18px;cursor:pointer;color:#333;font-size:inherit;font-family:inherit;transition:background .15s}.contact-autocomplete-item:hover,.contact-autocomplete-item.is-active{background:#f0faf4;color:#1a8f3d}